<?php
/*
 * Created on Feb 19, 2010
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
class TransactionModel{	
	
	function TransactionModel(){
	
	}
	
	function getCountTrans(){		
		global $connDB;  //The database connection
		$sql = "SELECT * FROM ".TBL_TRANSACTION." WHERE deleteFlag = 0";
		$result = $connDB->DB_query($sql,$connDB->connection);
      	return $connDB->DB_num_rows($result);
	}
	
	function getTrans($offset = null, $limit = null){
		global $connDB;  //The database connection
		$sql =	" SELECT * FROM ".TBL_TRANSACTION.
				" WHERE deleteFlag = 0".
				" ORDER BY sortNo DESC, updateDate DESC, name ASC ".getLimitFormat($offset, $limit);
		$result = $connDB->DB_query($sql,$connDB->connection);
      	return $result;
	}
	
	function getArrayTrans($resultSet = null){
		global $connDB;  //The database connection
		if($resultSet == null) return null;
		return $connDB->DB_fetch_row($resultSet);
	}
	
	function getArrayNameTrans($resultSet = null){
		global $connDB;  //The database connection
		if($resultSet == null) return null;
		return $connDB->DB_fetch_array($resultSet);
	}
	
	function getTransById($id = null){
		global $connDB;  //The database connection
		if($id == null) return null;
		$sql = "SELECT name,
					sortNo,
					createDate,
					updateDate FROM ".TBL_TRANSACTION." WHERE id = '$id' AND deleteFlag = 0";
		$result = $connDB->DB_query($sql,$connDB->connection);
		
		return $connDB->DB_fetch_array($result);
	}
	
	function getCountItemOfTransaction(){
		global $connDB;  //The database connection
		$sql = 'SELECT tran.`name`, COUNT(item.`id`) as itemno '.
				'FROM '. TBL_TRANSACTION .' tran '.
				'LEFT JOIN '. TBL_ITEM .' item ON tran.`id` = item.`rees_transaction_id` '.
				'GROUP BY tran.`id`, tran.`name`'.
				'ORDER BY tran.`updateDate` ASC';
		$result = $connDB->DB_query($sql,$connDB->connection);
		return $result;
	}
	
	function addNewTrans($name, $sortno, $createDate){
		global $connDB;  //The database connection
		$createDate = FormatDateForSQL($createDate).' '.date('h:i:s');
		$sql = "INSERT INTO ".TBL_TRANSACTION." (name,
						sortNo,
						deleteFlag,
						createDate,
						updateDate)
				VALUES ('" . $name . "',
					" . $sortno . ",
					" . 0 . ",
					'" . $createDate . "',
					'" . $createDate . "')";
		$msg = _('Khu đô thị <') . ' ' . $name . ' ' . _('> đã thêm vào hệ thống');
		$ErrMsg = _('Thao tác trên database bị lỗi xảy ra');
		$DbgMsg = _('Lệnh cập nhật database bị lỗi');
		$result = $connDB->DB_query($sql, $connDB->connection, $ErrMsg, $DbgMsg);
		if($result){
			return 0;
		}else{
			return 2;
		}
	}
	
	function editTrans($id, $name, $sortno){
		global $connDB;  //The database connection
		$sql = "UPDATE ".TBL_TRANSACTION." SET name='" . $name . "',
						sortNo=" . $sortno . ",						
						updateDate='" . date('Y-m-d h:i:s') . "'
				WHERE id = '$id'";		
		$msg = _('Khu đô thị <') . ' ' . $name . ' ' . _('> đã cập nhật');
		$ErrMsg = _('Thao tác trên database bị lỗi xảy ra');
		$DbgMsg = _('Lệnh cập nhật database bị lỗi');
		$result = $connDB->DB_query($sql, $connDB->connection, $ErrMsg, $DbgMsg);
		if($result){
			return 0;
		}else{
			return 2;
		}
	}
	
	function deleteTrans($id){
		global $connDB;  //The database connection
		$sql = "UPDATE ".TBL_TRANSACTION." SET deleteFlag=" . 1 . ",
						updateDate='" . date('Y-m-d h:i:s') . "'
				WHERE id = '$id'";			
		$msg = _('Sàn giao dịch <') . ' ' . $id . ' ' . _('> xóa');
		$ErrMsg = _('Thao tác trên database bị lỗi xảy ra');
		$DbgMsg = _('Lệnh cập nhật database bị lỗi');
		$result = $connDB->DB_query($sql, $connDB->connection, $ErrMsg, $DbgMsg);
		if($result){
			return 0;
		}else{
			return 2;
		}
	}

};

/* Create cityregion controller object */
$transactionModel = new TransactionModel;
?>
